CREATE PROCEDURE sp_RepJuiciosAreaProcurador_Estadistico

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Area int , 
@Procurador int , 
@SeleccionTipoDocumento int	-- Litigio / Actividad No-Contenciosa / No Corresponde a PGR

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaInicial = CONVERT( DATETIME , LEFT( @FechaDesde , 10 ) + ' 00:00:00' , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , LEFT( @FechaHasta , 10 ) + ' 23:59:00' , 121 ) 

SELECT	x.area , 
	a.nombre AS Area_Nombre , 
	x.procurador , 
	v.nombre_procurador , 
	COUNT(e.expediente) AS Cantidad_Juicios , 
	x.materiatipoasunto , 
	m.nombre AS Materia_Nombre, 
	x.estadoprocesal , 
	t.nombre AS EstProc_Nombre 
FROM	expediente e 
	INNER JOIN procuradores_x_expediente x 
		ON e.expediente = x.expediente AND x.primario_chk = '1' 
	INNER JOIN View_Nombre_Procuradores v 
		ON x.procurador = v.procurador 
	INNER JOIN area a 
		ON a.area = x.area 
	INNER JOIN estadoprocesal t 
		ON t.estadoprocesal = x.estadoprocesal --AND t.nombre NOT LIKE '%Fenecido%' 
	INNER JOIN materiatipoasunto m 
		ON m.materiatipoasunto = x.materiatipoasunto 
WHERE	fecha_ing_pgr BETWEEN @FechaInicial AND @FechaFinal

	AND x.Activo_Cerrado = 1 -- Activo
	
	AND x.area = CASE @Area
			WHEN -1 then x.area 
			ELSE @Area
			END

	AND x.Procurador = CASE @Procurador
				WHEN -1 then x.Procurador 
				ELSE @Procurador
				END

	AND e.Tipo_Expediente =	CASE @SeleccionTipoDocumento
					WHEN -1 then e.Tipo_Expediente
					ELSE @SeleccionTipoDocumento
					END
GROUP BY x.area , 
	a.nombre , 
	x.procurador , 
	nombre_procurador , 
	x.materiatipoasunto , 
	m.nombre , 
	x.estadoprocesal , 
	t.nombre 
ORDER BY e.Area , 
	Nombre_Procurador , 
	Materia_Nombre , 
	EstProc_Nombre
